<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var data = [{
            id :1,
            name : '家电',
            goods : [{
                id : 11,
                gname:'冰箱'
            },{
                id:12,
                gname: '洗衣机'
            }]
        },{
            id : 2,
            name: '服饰'
        }];
        //使用递归  输入id号，就返回对应的数据对象
        //核心：利用forEach()遍历数组元素
        function getID(json,id){
            var o ={};
            json.forEach(function(item){
                // console.log(item);
                if(item.id == id){
                    o = item ;
                    return item;
                    //想要得到里层的数据11  12 利用递归得到
                    //里面应该有goods这个函数 并且函数长度不为0
                }else if(item.goods && item.goods.length >0){
                   o = getID(item.goods,id);
                }
            });
            return o ;
        }
        console.log(getID(data,1));
        console.log(getID(data,2));
        console.log(getID(data,11));
        console.log(getID(data,12));
    </script>
</body>
</html>